package com.base.mapper.voipmapper;

import java.util.List;

import com.base.po.novice.NoviceClass;
import com.base.po.novice.NoviceClassExample;
import org.apache.ibatis.annotations.Param;

public interface NoviceClassMapper {
    int countByExample(NoviceClassExample example);

    int deleteByExample(NoviceClassExample example);

    int deleteByPrimaryKey(String ncId);

    int insert(NoviceClass record);

    int insertSelective(NoviceClass record);

    List<NoviceClass> selectByExample(NoviceClassExample example);

    NoviceClass selectByPrimaryKey(String ncId);

    int updateByExampleSelective(@Param("record") NoviceClass record, @Param("example") NoviceClassExample example);

    int updateByExample(@Param("record") NoviceClass record, @Param("example") NoviceClassExample example);

    int updateByPrimaryKeySelective(NoviceClass record);

    int updateByPrimaryKey(NoviceClass record);

    int updateByParentId(NoviceClass record);

    /**
     * 根据代理商ID查询新手指南
     * @param ncParent
     * @param ncDatastatus
     * @return
     */
    List<NoviceClass>  findAllNoviceClass(@Param("ncParent") String ncParent,@Param("ncDatastatus") int ncDatastatus);

    /**
     * 根据新手指南ID查询
     * @param ncParent
     * @return
     */
    NoviceClass selectByParentId(String ncParent);

    /**
     *根据ID删除新手指南信息
     * @param ncId
     * @return
     */
    boolean deleteNoviceClassById(String ncId);

    /**
     * 查询出所有新手指南信息
     * @return
     */
    List<NoviceClass> findAllNoviceClassInfo(@Param("start") Integer start,@Param("num")  Integer num);

    /**
     * 根据代理商ID删除所对应的新手指南信息
     * @param parentId
     * @return
     */
    boolean deleteNoviceClassByParentId(String parentId);

    /**
     * 更新数据状态
     * @param ncId
     * @param ncDatastatus
     * @return
     */
    boolean updateNoviceDataStatusById(@Param("ncId") String ncId,@Param("ncDatastatus") int ncDatastatus);

    /**
     * 获取数据库中所有新手指南信息
     * @return
     */
    List<NoviceClass> adminFindAllInfo();

    List<NoviceClass> adminIudgeNoviceInfo(NoviceClass noviceClass);
}